package code09集合.Map;

import java.util.HashMap;

/**
 * @author 黄衡熙
 * @version 1.0
 */
public class Test01_HashMap {

    public static void main(String[] args) {
        HashMap<String, String> map = new HashMap<>();
        // put(key,value):向Map集合中存储一组数据
        map.put("id", "1");
        map.put("name", "admin");
        map.put("age", "18");
        // key可以为null
        map.put(null, "1");
        // key不能重复,如果存在重复的key,相当于修改操作
        // 新的数据会覆盖原来的数据
        map.put("id", "2");
        // value也可以为null
        map.put("gender", null);
        map.put(null, null);
        // value的值是可以重复的
        map.put("aa", "admin");
        System.out.println(map);

        // get(key):根据指定的key获取对应的value
        System.out.println("key为name的值:" + map.get("name"));
        map.remove(null);
        map.remove("aa");
        map.remove("gender");
        System.out.println(map);
        System.out.println("集合中是否包含key为name的数据:" + map.containsKey("name"));
        System.out.println("集合中是否包含value为18的数据:" + map.containsValue("18"));
        System.out.println("集合是否为空:" + map.isEmpty());
        System.out.println("集合中元素的数量:" + map.size());
        map.clear();
        System.out.println(map);
        System.out.println("集合是否为空:" + map.isEmpty());
    }

}